﻿using System;

namespace 变量的知识
{
    class Program
    {

        // 1. 字段的命名方式，有三个。

        //先声明后方法内用到的时候赋值
        /// <summary>
        /// 我写了一个注释
        /// </summary>
        int number; //只声明变量，以后动态赋值
        /// <summary>
        /// 这个是一个动漫最有意思的集数
        /// </summary>  
        int number2 = 101; //声明具有初始值的变量 ，关注上面的注释

        int num1 = 1, num2 = 2, num3; //一次性声明同一个类型的变量
                                                                        //支持赋初始值，但是不方便常规的注释

        /*
     字段的命名规则，有三个
            1. 只能使用英文字符、数字、下划线开头 ,现今已经支持中文，但不推荐
            2. 关键字不支持当变量名使用
             public string int="haha";
             3. @ 符号可以作为变量名第一个字符,但是后面必须至少追加一个字符
             int @ = 2;
         */
        int a = 111;
        string 姓名 = "张三";
        int @b = 55;

        /*
         命名的注意点：
          1. 要有意义, 能够描述清楚一个属性，比如 年龄=age
          2. 在同一个类型中，字段名不能重复。
          3. 在同一个命名空间中，类型名称不能重复。
          4. 命名样式：Pascal 和 Camel 命名规则。 Pascal 开头大写，Camel 开头小写
               Pascal 用于 类型名称 和 属性的名称 
               Camel 用于 字段
          5. 不要通过大小写来区分变量
          6. 变量名不适宜太长，应精简,可以缩写。args = arguments  environment =  env

          */

        int agePercentAge;
        int age;
        int Age;

        class myClass
        {

        }
        class MyClass
        {

        }




        void Test()
        {
            number = 10;
            Console.WriteLine(number2);
        }

        static void Main(string[] args)
        {
            const string msg = "nihao";
            Console.WriteLine(msg);
        }
    }
}
